package fr.afcepf.ai91.qualimetrie.data;

import fr.afcepf.ai91.qualimetrie.entity.Personne;

/**
 * fgdhsjsklsjfvbhsdklqdfjdk.
 * @author Stagiaire
 *
 */
public interface IDaoPersonne {
    /**
     * Methode permettant d'ajouter une entite {@link Personne} dans la BDD 'qualimetrie'.
     * @param pers l'{@link Personne} a ajouter.
     * @return
     * <code>
     * <ul>
     * <li>si l'ajout a fonctionne : l'objet Personne avec sa clef primaire '{@link Personne#getId}' renseignee</li>
     * <li>si l'ajout n'a pas fonctionne : l'objet Personne avec sa clef primaire '{@link Personne#getId}' null </li>
     * </ul>
     * </code>
     */
    Personne ajouterPersonne(Personne pers);

    /**
     * Methode permettant dd'associer une entite {@link Personne} a une entite {@link Adresse} dans la BDD 'qualimetrie'.
     * @param pers l'{@link Personne} a qui associer l'adresse.
     * @return
     * <code>
     * <ul>
     * <li>si l'association a fonctionne : l'adresse de la personne est renseignee</li>
     * <li>si l'ajout n'a pas fonctionne : l'adresse de la personne est null</li>
     * </ul>
     * </code>
     */
    Personne associerAdresse(Personne pers);

}
